package top.kangyaocoding.ltzf.payment.jspay.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @Author K·Herbert
 * @Description 查询响应信息
 * @Date 2024-05-14 19:42
 */
@lombok.Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class QueryOrderByOutTradeNoResponse {
    /* 0: 成功, 1: 失败 */
    private Integer code;
    /* 返回数据*/
    private Data data;
    /* 返回信息*/
    private String msg;
    /* 请求唯一ID*/
    @JsonProperty("request_id")
    private String requestId;

    @lombok.Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    static class Data {
        /*下单时间*/
        @JsonProperty("add_time")
        private String addTime;
        /*商户号*/
        @JsonProperty("mch_id")
        private String mchId;
        /*系统订单号*/
        @JsonProperty("order_no")
        private String orderNo;
        /*商户订单号*/
        @JsonProperty("out_trade_no")
        private String outTradeNo;
        /*微信支付订单号，当支付状态为已支付时返回此参数*/
        @JsonProperty("pay_no")
        private String payNo;
        /*商品描述 */
        private String body;
        /*支付金额*/
        @JsonProperty("total_fee")
        private String totalFee;
        /*支付类型*/
        @JsonProperty("trade_type")
        private String tradeType;
        /*支付完成时间,当支付状态为已支付时返回此参数*/
        @JsonProperty("success_time")
        private String successTime;
        /*附加信息,在支付接口中填写的数据，可作为自定义参数使用*/
        private String attach;
        /*支付者信息，当支付状态为已支付时返回此参数*/
        @JsonProperty("open_id")
        private String openId;
        /*支付状态 0: 未支付, 1: 已支付*/
        @JsonProperty("pay_status")
        private String payStatus;
    }
}
